Jason Day wins Canadian Open