Brooks Koepka survives late stumble to retain PGA Championship by 2 shots, after starting day 7 ahead