Rio Tinto profit falls 29% as China demand cools