Bayleigh is awful, primarily because of the spelling. Why not Bailey? I know female dog named Bailey and a little boy named Bailey, so I see it as working for both sexes, but keep the regular spelling. I prefer Riley for a unisex name.
Dottie is cute, but it works better as a nickname. What if she's a bit ditzy, or eccentric? Dotty here means crazy or a bit nuts, or a bit daft. Minnie is nice, and along the same line as Dottie?
Ivory is dead elephants. Ivy is lovely.
Lily is gorgeous. One of my favourite names.
I like Madison, although I know I'm in the minority on here.
Teddie is awful. Edie? Short for Edith or Edita, possibly? Although Edie can work on it's own. I have a friend named Edwina who gets Eddie for short, but could reasonably get Teddie if she wanted, so maybe giving her a fuller first name that can be shortened to Teddie? Edwina, Edina etc.