St Johnstone scored twice in the final six minutes to draw 3-3 with Celtic and end the champions' chances of reaching 100 Scottish Premiership points.