Seems to me that you shouldn't need to "invent" your own syntax. Especially as Pandoc already supports definition lists. You could represent your question and answer like this:
Which animal is supermarket milk usually obtained from?
: Dog
: Cat
: Cow
: Sheep
Which would result in the following output:
<dl>
<dt>Which animal is supermarket milk usually obtained from?</dt>
<dd>Dog</dd>
<dd>Cat</dd>
<dd>Cow</dd>
<dd>Sheep</dd>
</dl>
Note about semantics: While they are called "definition lists" in Markdown (as well as in HTML4 and XHTML1), the HTML5 spec renamed them to "description lists" and expanded their intended uses to include (emphasis added):
... terms and definitions, metadata topics and values, questions and answers, or any other groups of name-value data.
Therefore, this is already an intended use case for "description lists" and will display in a sensible way in most browsers without any special styling.
If you need some additional hooks, you could include the list in an HTML block. As the Pandoc User Guide states:
[B]y default, pandoc interprets material between HTML block tags as Markdown.
This departure from standard Markdown should make it easier to mix Markdown with HTML block elements. For example, one can surround a block of Markdown text with tags without preventing it from being interpreted as Markdown.
Therefore, your Markdown might look like this:
<div class="question multiple">
Which animal is supermarket milk usually obtained from?
: Dog
: Cat
: Cow
: Sheep
</div>
As an aside, it may be helpful to recall that the creator of Markdown gives the following explanation for supporting raw HTML in Markdown:
Markdown is not a replacement for HTML, or even close to it. Its syntax is very small, corresponding only to a very small subset of HTML tags. The idea is not to create a syntax that makes it easier to insert HTML tags. In my opinion, HTML tags are already easy to insert. The idea for Markdown is to make it easy to read, write, and edit prose. HTML is a publishing format; Markdown is a writing format. Thus, Markdown’s formatting syntax only addresses issues that can be conveyed in plain text.
For any markup that is not covered by Markdown’s syntax, you simply use HTML itself.
If you need to create your own syntax, then perhaps your doing it wrong, or you shouldn't be using Markdown.
<ul>or<ol>wrapping your<li>tags.