Not familiar with fish but I assume it handles aliases in the same way as POSIX shells. Aliases are not expaned in command arguments. It’s not specific to sudo or doas.
/run/current-system/sw/bin/time tp will also fail for the same reason.
Aliases are also commands, and the shell will try to continue expanding aliases if the current one ends with a space or tab.
If sudo is an alias that ends in a space and tp is an alias, it should expand both (but now that I am picking this nit, I realize tp is never stated to be an alias).