Top stocks to buy: Hero MotoCorp, Tata Steel recommended