Jason Dufner produced a rock-solid final round of 69 to claim a maiden Major victory in the US PGA Championship.