Раскрываем алиас:
ls -lad */ && ls -lad .*/ | wc -l
Выполняется первая команда (ls -lad */), выход попадает на stdout, не попадает на wc.
Выполняется вторая команда (ls -lad .*/), вывод перенаправляется на wc, который и выдаёт количество скрытых папок, не выдавая список директорий.
Решение:
alias dirlist='( ls -lad */ && ls -lad .*/ )'
UPD
ls -lad * .*