I found the answer:
The key is using the builtin eval. Doing this will achieve the wanted behavior (more precisely running the command in the actual shell we're logged in, instead of a subshell):
> eval $"$(grep lsdir ~/.bashrc)"
> type lsdir
lsdir is aliased to `ls -d */'