Loading deferred, just means adding "defer" to the script line like this:
<script defer type=text/javascript src="/scripts/allscripts.js"></script>
You might also try async, but defer preserves the current loading order so in theory is safer.
Moving scripts to the bottom of the page means removing them from the head section to the bottom, just before the closing body tag.
In theory, just adding defer or async to all your external scripts might fix the issue, but definitely move your inlined scripts to the bottom.