Для aside добавьте "overflow: hidden" (если float прописан у main). Для позиционирование при помощи flexbox, display: flex нужно прописывать родителю тегов aside и main, желательно обернуть их в div и прописать ему display: flex (в некоторых версиях браузеров с display: flex у body возникали нежелательные последствия). Задавая размер картинкам, задавайте только одну сторону (width или height), для сохранения их пропорций. Честно говоря, вам много над чем еще нужно поработать ;)
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.