Xander Schauffele wins Open Championship after final-round 65