Esta muy bien razonado!! Lo único es que deberías colocar las variables que ya tienen datos (inicioDeSesionRegistrado y contrasenhaRegistrada) fuera del while, arriba de la variable intentos!
Te dejo otra forma de realizarlo con un "For" para que veas que es muy similar!
Saludos!!
var usuarioInicioRegistrado = "alura";
var contraseñaRegistrada = "alura321";
for(var intentos = 1; intentos <= 3; intentos++){
var usuarioSesion = prompt("Ingrese el usuario");
var contraseñaSesion = prompt("Ingrese la contraseña");
if(usuarioInicioRegistrado == usuarioSesion && contraseñaRegistrada == contraseñaSesion){
alert("Bienvenido al sistema " + usuarioInicioRegistrado);
break;
}else{
alert("Inicio de sesión inválido. Por favor intente de nuevo");
}
}