Former England captain Michael Vaughan has named the player who he believes is the best modern-day Test batter.