Jordan Spieth has claimed his first Open Championship with a three shot win at Royal Birkdale.