Pettersson rallies past Wilson to win RBC Canadian Open by one shot