var agrupado = personas.GroupBy(x => x.Tipo);
foreach (var grupo in agrupado)
{
var ordenado = grupo.OrderBy(x => x.Nombre + x.Apellido);
foreach (var elemento in ordenado)
{
Console.WriteLine(($"& {elemento.Nombre} & {elemento.Apellido} & {ordenado.Key}");
}
}