US Defense Secretary Lloyd Austin has made an unexpected trip to Iraq, two weeks before the 20th anniversary of the US-led invasion of the Arab country.