China and Brazil sign $30bn currency swap agreement