Funciona para /etc/bash_completion.d/my-aliases.sh
porque /etc/bash_completion
tem um recurso para processar coisas em /etc/bash_completion.d/
.
Como /etc/bash.bashrc
não possui tal facilidade (ainda). Há IMHO atualmente não há melhor lugar para colocar as coisas.