Rory McIlroy holed a 66-foot birdie putt to get back under par at the US Open, closing the gap on runaway leader Wyndham Clark at Shinnecock Hills.