Current spending levels on the nation’s defence are not high enough and “hard choices” need to be made unless action is taken, a defence expert has said.