Cristian, claramente o autor do post está confuso no conceito do que é ser assíncrono.
A definição foi colocada explicitamente ou implicitamente em outros comentários, não tem muito o que discutir.
O que eu acho que ele realmente está querendo dizer é sobre concorrência ou paralelismo na execução das threads.
No entanto, o Javascript (que quer dizer mais sobre sintaxe aqui) nem deveria entrar em discussão, pois seguindo a especificação do ECMAScript que você mesmo compartilhou, há os "motores" responsáveis por implementar isso e aí temos uma gama completa de implementações para usos diferentes.
O que eu tentei argumentar com o autor é que ele está discutindo algo que conceitualmente estava errado desde o início, todo o resto é consequência disso.