Julian Alaphilippe wins world road race title with late attack