America's Jason Dufner produced a rock-solid final round of two-under 68 to claim a maiden major victory in the US PGA Championship at Oak Hill.