Como posso alterar os nomes das tabelas ao usar o ASP.NET Identity?

Eu estou usando a versão de lançamento (RTM, não RC) do Visual Studio 2013 (baixado do MSDN 2013-10-18) e, portanto, a versão mais recente (RTM) do AspNet.Identity. Quando eu crio um novo projeto da web, seleciono "Contas de usuários individuais" para autenticação. Isso cria as seguintes tabelas:

AspNetRolesAspNetUserClaimsAspNetUserLoginsAspNetUserRolesAspNetUsers

Quando registo um novo utilizador (utilizando o modelo predefinido), estas tabelas (listadas acima) são criadas e a tabela AspNetUsers tem um registo inserido que contém:

IdentidadeUserNamePasswordHashSecurityStampDiscriminador

Além disso, adicionando propriedades públicas à classe "ApplicationUser" adicionei com êxito campos adicionais à tabela AspNetUsers, como "FirstName", "LastName", "PhoneNumber", etc.

Aqui está a minha pergunta. Existe uma maneira de alterar os nomes das tabelas acima (quando eles são criados pela primeira vez) ou eles sempre serão nomeados com asAspNet prefixo como eu listei acima? Se os nomes das tabelas puderem ser nomeados de forma diferente, explique como.

- ATUALIZAÇÃO -

Eu implementei a solução do @Hao Kung. Cria uma nova tabela (por exemplo, chamei-a de MyUsers), mas também cria a tabela AspNetUsers. O objetivo é substituir a tabela "AspNetUsers" pela tabela "MyUsers". Veja o código abaixo e a imagem do banco de dados das tabelas criadas.

Eu realmente gostaria de substituir cadaAspNet tabela com meu próprio nome ... Para fxample, MyRoles, MyUserClaims, MyUserLogins, MyUserRoles e MyUsers.

Como faço isso e acabo com apenas um conjunto de tabelas?

public class ApplicationUser : IdentityUser
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string Address1 { get; set; }
    public string Address2 { get; set; }
    public string City { get; set; }
    public string State { get; set; }
    public string PostalCode { get; set; }
    public string PhonePrimary { get; set; }
    public string PhoneSecondary { get; set; }
}

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
    public ApplicationDbContext(): base("DefaultConnection")
    {
    }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        base.OnModelCreating(modelBuilder);
        modelBuilder.Entity<IdentityUser>().ToTable("MyUsers");
    }
}

- ATUALIZAR RESPOSTA -

Graças a Hao Kung e Peter Stulinski. Isso resolveu meu problema ...

    protected override void OnModelCreating(System.Data.Entity.DbModelBuilder modelBuilder)
    {
        base.OnModelCreating(modelBuilder);

        modelBuilder.Entity<IdentityUser>().ToTable("MyUsers").Property(p => p.Id).HasColumnName("UserId");
        modelBuilder.Entity<ApplicationUser>().ToTable("MyUsers").Property(p => p.Id).HasColumnName("UserId");
        modelBuilder.Entity<IdentityUserRole>().ToTable("MyUserRoles");
        modelBuilder.Entity<IdentityUserLogin>().ToTable("MyUserLogins");
        modelBuilder.Entity<IdentityUserClaim>().ToTable("MyUserClaims");
        modelBuilder.Entity<IdentityRole>().ToTable("MyRoles");
    }

questionAnswers(5)

yourAnswerToTheQuestion