Phil Mickelson becomes oldest major winner as he wins enthralling PGA Championship