Adani to buy Macquarie’s toll roads for Rs 3,110 crore