I am split between Amla and Kohli. I dont like Kohli's attitude and arrogance. But when it comes to batting i have seen very few with his ability. He is fearless and can dominate on any kind of wicket, against any type of bowling. He might not be no Tendulkar, but if he keeps going at the rate he is, he could get close to the maestro's record at least in the shorter formats.
But my vote goes to Hashim Amla. Maybe Kohli can become better, but as it stands Amla is ahead. Classical batsman who can destroy any attack with ease. Phenomenal average in both test and ODI's- close to 50 in tests, and 60 in ODI's. Kohli's better in T20's, but Amla is better in longer versions. I hope no bowling attack ever has the face the two of them together.