Geraint Thomas wins Tour de France 2018