While addressing US troops for the first time as president, Donald Trump said NATO allies should honor their financial obligations.