You can just query by all of the post types in question. This will get them all ordered by day. But there isn’t a way to order by post type and date.
To do this you’d need to get them all ordered by date and then create a usort() to order the $query->posts
You might also be able to alter the WHERE portion of the query using a posts_where filter.