Walker hangs on at AT&T Pebble Beach for third victory of season