John Higgins defeated Ronnie O'Sullivan 13-12 in what has been hailed as the 'best last-16 match ever' at the World Snooker Championship.