Olá Roger,
Se você tirar os códigos do nav a você irá ver que o link voltou para o padrão do navegador (azul caso não esteja clicado e um roxo se já foi clicado), isso por que o CSS obedece uma hierarquia, ao colocar aside { background color: #3C1D3D; color: #F2FFFC; } você está definindo as propriedades do aside, se você não falar que os elementos ancoras <a> deverão ter a cor alterada, mesmo você definindo que no aside a cor seja tal, o navegador irá usar o padrão dele, por isso o professor colocou os códigos do nav a, e ele não fez aside nav a pelo fato de que se o código sofrer alguma alteração e o nav sair do aside as propriedades não serão alteradas.
Espero ter ajudado!
Abraços!