Jamie Donaldson leads Nedbank Golf Challenge by three after third round