Former Prime Minister David Cameron has delivered his first major speech since leaving government at DePauw University in Terre Haute, Indiana.