Top stocks to buy: Bank of Maharashtra, Glenmark Pharma, Tata Tech