Jordan Spieth wins Open at Royal Birkdale