Во-первых и в-главных, придётся отказаться от document.write, он несовместим с асинхронной загрузкой.
Далее, если создать пустой тег script без src и без содержимого, а затем скриптом задать ему src, то скрипт загрузится асинхронно во всех браузерах, кроме Оперы.
<script type="text/javascript" id="my-script"></script>
<script type="text/javascript">
document.getElementById('my-script').src = 'path/to/script';
</script>
В Опере устанавливаем src нашему тегу по событию DOMContentLoaded, а не сразу.