Rio Tinto agrees to sell Australian coal unit to China's Yancoal for $3.2b